const Article = require('../models/article');

module.exports = {
    /**
     * 创建文章
     */
    async createArticle(ctx) {
        const cp = ctx.request.body;
        try {
            const data = await Article.create(cp);
            ctx.sendSucc(data, '创建成功');
        } catch(err) {
            ctx.sendError(err)
        }
    },
    /**
     * 查询文章列表
     */
    async findArticleList(ctx) {
        const cp = ctx.request.body;
        console.log('cp-------', cp);
        const param = {}
        if (cp.classify) {
            param.classify = cp.classify;
        }
        if (cp.tag) {
            param.tag = cp.tag;
        }
        if (cp.status) {
            param.status = cp.status;
        }
        if (cp._id) {
            param._id = cp._id;
        }
        try {
            const data = await Article.find(param);
            ctx.sendSucc(data);
        } catch(err) {
            ctx.sendError(err);
        }
    },
    /**
     * 删除文章
     */
    async deleteArticle(ctx) {
        const cp = ctx.request.body;
        try {
            const data = await Article.findOneAndDelete({_id: cp._id});
            ctx.sendSucc(data);
        } catch(err) {
            ctx.sendError(err);
        }
    }
}
